package com.hpf.tool.redis.interfaces;
/**
 * 
 * @author hpf
 *
 */
public interface IHBase<T> {
	/**
	 * 验证 当前 key 在 redis 中是否存在
	 * @param key
	 * @return
	 */
	 boolean exists(String key);
	 
	/**
	 * 设置有效时间
	 * @param key
	 * @param expireTime 单位秒
	 */
	void expire(String key,int expireTime);
	 
	/**
	 * redis => 数据结构 => String
	 * @param key
	 */
	void remove(String key);
	
	/**
	 * 获取数据
	 * @param key
	 * @return
	 */
	T get(String key);
	
	
	/**
	 * 设置 值
	 * @param key
	 * @param t
	 */
	void set(String key,T t);
	/**
	 * 设置
	 * @param key
	 * @param t
	 * @param expireTime 失效时间 单位秒
	 */
	void set(String key,T t,int expireTime);
}
